/*
 * Copyright (c) 2018. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 * Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
 * Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
 * Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
 * Vestibulum commodo. Ut rhoncus gravida arcu.
 */

/**
 *
 *  0     正常
 *  1     正常(警告、提示)    需要弹出Msg
 * -1     权限不足或其他错误  比如监控满了
 * -2     其他错误
 * -3     参数错误
 * -4     网络异常
 * -10     等待处理        ==> 未支付
 * -99     请求频繁        ==> 需要加载验证模态框
 * -100    需登录操作      ==> 弹注册登录窗
 * -101     无普通VIP权限  ==> 弹付费
 * -105     视频下载包超限 ==> 弹付费
 * -2001    风险检测出现的风险（接口会更改）
 * -10000  指定提示返回
 * @description [状态码] Number
 * @param data
 */

// 状态码弹窗
import {Message} from 'element-ui'
import api from '@/libs/api'

export const popupWhiteOrder = [
  api.UserInfo,
  api.LoginYz,
  api.CheckCompany,
  api.CreateCompany,
  api.SetNoticeRead
]

export const popup = data => {
  let msg = data.Msg || ''
  switch (data.Code) {
    // 解除频繁限制
    case -99:
      // bus.$emit('unfreeze', true)
      break
    // 显示登录注册
    case -100:
    //   bus.$emit('loginModal', true)
      break
    case 1:
      let type = ''
      switch (data.OType) {
        case 0:
          type = 'success'
          break
        case 1:
          type = 'warning'
          break
        case 2:
          type = 'error'
          break
      }
      Message({ showClose: true, message: msg, type })
      break
    default:
      if ((typeof data).toLowerCase() !== 'object') return// 没有Code返回
      if (data.Code !== 0) {
        Message({
          showClose: true,
          message: msg,
          type: 'error'
        })
      }
      break
  }
}
